package com.quartet.api;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 分页查询参数基类
 *
 * @author yuyanan
 * @date 2018年9月11日
 */
@Data
public class SuperPageBo {

    /**
     * 页号
     */
    @ApiModelProperty(value = "页号")
    private Integer current = 1;

    /**
     * 每页数量
     */
    @ApiModelProperty(value = "每页数量")
    private Integer limit = 10;

    /**
     * 开始索引
     */
    @ApiModelProperty(value = "开始索引")
    private Integer index = (current - 1) * limit;

    /**
     * 排序属性
     */
    @ApiModelProperty(value = "排序属性")
    private String field;

    /**
     * 正序/倒序 asc/desc
     */
    @ApiModelProperty(value = "正序/倒序 asc/desc")
    private OrderEnum order;

    /**
     * 正序:true  倒序:false
     *
     * @return
     */
    @ApiModelProperty(value = "正序:true  倒序:false")
    public boolean isAsc() {
        if (order == OrderEnum.desc) {
            return true;
        }
        return false;
    }

    /**
     * 排序
     *
     * @author: yuyanan
     * @date: 2018年9月15日
     */
    public enum OrderEnum {
        asc("asc"), desc("desc");
        private String value;

        /**
         * @return the value
         */
        public String getValue() {
            return value;
        }

        /**
         * @param value
         */
        private OrderEnum(String value) {
            this.value = value;
        }

        public String getKey() {
            return value;
        }

    }

}


